package cn.stylefeng.guns.modular.hx.order.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serializable;
import lombok.Data;

/**
 * 天财商龙入库单主表实体类
 *
 * @author 
 * @since 
 */
@Data
@TableName("tcsl_order_put")
public class TcslOrderPut implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 入库单主键Id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private String id;

    /**
     * 单据类型
     */
    private String billType;

    /**
     * 单据类型名称
     */
    private String billTypeName;

    /**
     * 单据业务类型ID
     */
    private String billBizTypeId;

    /**
     * 单据业务类型名称
     */
    private String billBizTypeName;

    /**
     * 单据自动生成标记
     */
    private String autoType;

    /**
     * 单据系统编号
     */
    private String sysBillCode;

    /**
     * 结转标志
     */
    private String balanceFlag;

    /**
     * 单据手工编号
     */
    private String userBillCode;

    /**
     * 入库时间
     */
    private Date businessDate;

    /**
     * 审核时间
     */
    private Date checkDate;

    /**
     * 制单时间
     */
    private Date createDate;

    /**
     * 入库机构ID
     */
    private String organId;

    /**
     * 入库机构名称
     */
    private String organName;

    /**
     * 入库机构编号
     */
    private String organCode;

    /**
     * 入库机构类型
     */
    private String organType;

    /**
     * 出库机构ID
     */
    private String otherOrganId;

    /**
     * 出库机构名称
     */
    private String otherOrganName;

    /**
     * 出库机构编号
     */
    private String otherOrganCode;

    /**
     * 对方机构类型
     */
    private String otherOrganType;

    /**
     * 复审标记
     */
    private String recheckState;

    /**
     * 整单备注
     */
    private String memo;

    /**
     * 入库非税总金额
     */
    private BigDecimal sumMoney;

    /**
     * 入库含税总金额
     */
    private BigDecimal sumTaxMoney;

    /**
     * 整单运费
     */
    private BigDecimal sumCarriageFee;

    /**
     * 是否打印
     */
    private String isPrint;

    /**
     * 发单状态
     */
    private String sendState;

    /**
     * 经办人id
     */
    private String operateManId;

    /**
     * 经办人编号
     */
    private String operateManCode;

    /**
     * 经办人名称
     */
    private String operateManName;

    /**
     * 制单人id
     */
    private String createManId;

    /**
     * 制单人名称
     */
    private String inCreateManName;

    /**
     * 物流公司id
     */
    private String logisticsId;

    /**
     * 物流公司名称
     */
    private String logisticsName;

    /**
     * 上级单据单号
     */
    private String parentBillCode;

    /**
     * 营业门店编码
     */
    private String tradeOrganClassCode;

    /**
     * 营业门店名称
     */
    private String tradeOrganClassName;

    /**
     * 对方机构-营业门店编码
     */
    private String tradeOrganClassCode2;

    /**
     * 对方机构-营业门店名称
     */
    private String tradeOrganClassName2;

    // 可以根据需要添加构造方法和toString方法
}